package com.invest.mapper;

import com.invest.domain.entity.CbData;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 可转债数据Mapper接口
 *
 * @author yuch
 * @date 2025-01-05
 */
@Mapper
public interface  CbDataMapper
{
    /**
     * 查询可转债数据
     *
     * @param id 可转债数据主键
     * @return 可转债数据
     */
    public CbData selectCbDataById(String id);

    /**
     * 查询可转债数据
     *
     * @param id 可转债数据主键
     * @return 可转债数据
     */
    public CbData selectCbDataByBondId(String id);




    /**
     * 查询可转债数据列表
     *
     * @param  CbData 可转债数据
     * @return 可转债数据集合
     */
    public List< CbData> selectCbDataList( CbData CbData);


    @Select("select * from cb_data")
    public List< CbData> selectAll() ;
    /**
     * 新增可转债数据
     *
     * @param  CbData 可转债数据
     * @return 结果
     */
    public int insertCbData( CbData  CbData);

    /**
     * 修改可转债数据
     *
     * @param  CbData 可转债数据
     * @return 结果
     */
    public int updateCbData( CbData  CbData);

    /**
     * 删除可转债数据
     *
     * @param id 可转债数据主键
     * @return 结果
     */
    public int deleteCbDataById(String id);

    /**
     * 批量删除可转债数据
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCbDataByIds(String[] ids);


    /**
     * 批量删除可转债数据
     *
     *
     * @return 结果
     */
    public void insertCbDataBatch(List<CbData> lists);

    @Delete(" DELETE FROM cb_data;")
    void deleteAll();
}
